import request from '../utils/request'

// 存储服务概览相关API
export const storageApi = {
  // 获取存储概览数据
  getStorageOverview() {
    // 对应后端 指标数据 Metrics Controller: POST /metrics/metrics-info
    return request({
      url: '/metrics/metrics-info',
      method: 'post',
      data: {}
    })
  },

  // 获取CPU使用率数据
  getCpuUsage() {
    // 对应后端 指标数据 Metrics Controller: POST /metrics/cpu-usage
    return request({
      url: '/metrics/cpu-usage',
      method: 'post',
      data: {}
    })
  },

  // 以下旧接口占位已移除（经代码库检索未被使用），如后续需要请在对应页面模块内按需新增：
  // - getAlertList
  // - getOperationLogs
  // - getDataStorageInfo
  // - searchGlobalData

  // 备份与恢复
  getBackupInfo() {
    // 对应后端 指标数据 Metrics Controller: POST /metrics/backup-info
    return request({
      url: '/metrics/backup-info',
      method: 'post',
      data: {}
    })
  },

  // 性能监控
  getPerformanceMetrics() {
    // 性能监控（通知）适配 指标数据 Metrics Controller: POST /metrics/notice-info
    return request({
      url: '/metrics/notice-info',
      method: 'post',
      data: {}
    })
  },

  // 获取存储使用趋势数据
  getStorageTrend(params) {
    // 对应后端 存储性能指标 Storage Metrics Controller: GET /storage-metrics/recent
    // 参数：limit（query，默认 1200）
    return request({
      url: '/storage-metrics/recent',
      method: 'get',
      params: params || { limit: 1200 }
    })
  },

  // 新增：存储类型配置提交
  addStorageTypeConfig(data) {
    // 对应后端 存储配置类型表 Storage Type Config Controller: POST /storage-type-config
    return request({
      url: '/storage-type-config',
      method: 'post',
      data
    })
  },

  // 新增：存储参数配置提交
  addStorageParamConfig(data) {
    // 对应后端 存储配置参数表 Storage Param Config Controller: POST /storage-param-config
    return request({
      url: '/storage-param-config',
      method: 'post',
      data
    })
  },
}

export default storageApi